1
專業的 Git 歷史哲學
AI016Lesson 7
00:00

一個專業的 倉儲歷史 是一段精心編排的敘事,而非隨意的日記。透過優先考慮 原子快照 與策略性重基底(rebase),開發者能將時間軸轉化為可搜尋、易讀的文件。

1. 提交作為有意圖的快照

不要將 git commit 當作「儲存」按鈕,而應將每次提交視為一個邏輯里程碑。簡單原則:「為專案中每一項重要的新增內容提交一次快照」,以及「若無法提出明確且具體的訊息,就不要提交。

2. 線性理想的實踐

重基底(Rebasing) 透過將分支移動至另一分支的末端,實現快速前進式合併(fast-forward merge)。這有效消除了合併提交的需求,從而產生完全 線性歷史

混亂(日記)專業(敘事)線性結構讓使用 `git log --oneline` 進行審核變得更簡便

3. 紀律與精煉

git commit --amend 讓你能夠將暫存的變更加入到最近一次提交中。這能確保敘事完整性,於推送到共用遠端之前修正錯誤。

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>